package com.hyt.it.ogt.pj.model.vo;

import java.util.List;

import javax.validation.constraints.NotBlank;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
@JsonIgnoreProperties(ignoreUnknown = true)
public class ProjectSettingVo {

    @ApiModelProperty("主键id")
    private String id;

    @ApiModelProperty(value = "考试任务编号")
    private String projectId;

    @NotBlank(message = "评卷方式不能为空")
    @ApiModelProperty(value = "评卷方式（1：流水评卷，2：交叉评卷）")
    private String markType;

    @NotBlank(message = "评卷模式不能为空")
    @ApiModelProperty(value = "评卷模式（0：按科目评卷，1：按批次评卷，2：按考场评卷）")
    private String markModel;

    @ApiModelProperty(value = "移动端评论设置（0：关闭， 1：开启）")
    private String mobile;

    @ApiModelProperty(value = "匿名评论设置（0：关闭， 1：开启）")
    private String anonymous;

    @ApiModelProperty(value = "评卷时间设置（0：关闭， 1：开启）")
    private String markTime;

    @ApiModelProperty(value = "允许回评（0：关闭， 1：开启）")
    private String rejudge;

    @ApiModelProperty(value = "发布状态：0 未发布 1已发布")
    private Integer markPublish;

    @ApiModelProperty(value = "评卷模式列表")
    private List<ModeExpertVo> modeExpertVos;

    @ApiModelProperty(value = "评卷时间列表")
    private List<TaskTimeVo> taskTimeVos;

    @ApiModelProperty(value = "考试类型（0：无考场，1：虚拟考场，2：现考现评）")
    private Integer examClassfication;


    @ApiModelProperty(value = "模式编辑：0 可编辑 1只读")
    private String onDisabled;
}
